<?php
#+------------------------------------------------------------------
#| 普通的。
#+------------------------------------------------------------------
#| Author:Janmas Cromwell <janmas-cromwell@outlook.com>
#+------------------------------------------------------------------
namespace form\element\traits;

trait Id
{
    protected $id = [];

    /**
     * 设置id
     * @param $id
     * @return $this
     */
    public function id($id)
    {
        $this->id = is_array($id) ? $id : [$id];
        return $this;
    }

    /**
     * 获取id
     * @return string
     */
    protected function getId(): string
    {
        return implode(' ', empty($this->id) ? $this->id = [$this->name] : $this->id);
    }

    protected function getLabelFor(): string
    {
        return empty($this->id) ? $this->name : $this->id[0];
    }

    protected function popId()
    {
        return $this->getLabelFor();
    }

}